package sv.gob.mh.dgii.ssc.pi.renta.controller.form;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author reynaldo
 */
public class ConsultaRentaForm implements Serializable {

    private String iconos = null;
    private String fases = null;
    private List descripcionErrores = null;
    private List oficinaErrores = null;
    private List documentosErrores = null;
    private String nit;
    private String periodo;
    private String resultado;
    private String estado;
    // errores
    private List<Exception> errores = new ArrayList<Exception>();

    // metodo que retorne div con errores;
    public String getErrorMessages() {
        StringBuilder sb = new StringBuilder();
        // contruccion del div
        if (errores != null && !errores.isEmpty()) {
            sb.append("<div class=\"ssc-errors\"><ul>");
            for (Exception e : errores) {
                sb.append("<li>");
                sb.append(e.getMessage());
                sb.append("</li>");
            }
            sb.append("</ul></div>");

        }
        return sb.toString();
    }

    public void addError(String error) {
        addError(new Exception(error));
    }

    public void addError(Exception error) {
        if (errores == null) {
            errores = new ArrayList<Exception>();
        }
        errores.add(error);

    }

    /**
     * @return the iconos
     */
    public String getIconos() {
        return iconos;
    }

    /**
     * @param iconos the iconos to set
     */
    public void setIconos(String iconos) {
        this.iconos = iconos;
    }

    /**
     * @return the fases
     */
    public String getFases() {
        return fases;
    }

    /**
     * @param fases the fases to set
     */
    public void setFases(String fases) {
        this.fases = fases;
    }

    /**
     * @return the descripcionErrores
     */
    public List getDescripcionErrores() {
        return descripcionErrores;
    }

    /**
     * @param descripcionErrores the descripcionErrores to set
     */
    public void setDescripcionErrores(List descripcionErrores) {
        this.descripcionErrores = descripcionErrores;
    }

    /**
     * @return the oficinaErrores
     */
    public List getOficinaErrores() {
        return oficinaErrores;
    }

    /**
     * @param oficinaErrores the oficinaErrores to set
     */
    public void setOficinaErrores(List oficinaErrores) {
        this.oficinaErrores = oficinaErrores;
    }

    /**
     * @return the documentosErrores
     */
    public List getDocumentosErrores() {
        return documentosErrores;
    }

    /**
     * @param documentosErrores the documentosErrores to set
     */
    public void setDocumentosErrores(List documentosErrores) {
        this.documentosErrores = documentosErrores;
    }

    /**
     * @return the nit
     */
    public String getNit() {
        return nit;
    }

    /**
     * @param nit the nit to set
     */
    public void setNit(String nit) {
        this.nit = nit;
    }

    /**
     * @return the periodo
     */
    public String getPeriodo() {
        return periodo;
    }

    /**
     * @param periodo the periodo to set
     */
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    /**
     * @return the resultado
     */
    public String getResultado() {
        return resultado;
    }

    /**
     * @param resultado the resultado to set
     */
    public void setResultado(String resultado) {
        this.resultado = resultado;
    }

    /**
     * @return the estado
     */
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the errores
     */
    public List<Exception> getErrores() {
        return errores;
    }

    /**
     * @param errores the errores to set
     */
    public void setErrores(List<Exception> errores) {
        this.errores = errores;
    }
}
